import request from '@/utils/request'
import { ParamArr } from '../../public/js/paramarr'

export function getEnvironment(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetEnvironment',
    vPar: data
  })
}

// 获取组件列表
export function getComponentList() {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetComponentList',
    vPar: new ParamArr()
  })
}

export function getServerData(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetServerData',
    vPar: data
  })
}
// 操作日志
export function getSystemLogList(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetSystemLogList',
    vPar: data
  })
}
// 操作日志
export function getSystemLogFuncNameList(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetSystemLogFuncNameList',
    vPar: data
  })
}
// 选择用户
export function getUserList() {
  return request({
    dmName: 'TUserDM',
    lpName: 'GetUserList',
    vPar: new ParamArr()
  })
}
// 控制台管理
export function getControlList(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetControlList',
    vPar: data
  })
}
// 服务器实例
export function getInstanceList() {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetInstanceList',
    vPar: new ParamArr()
  })
}
// 服务器实例
export function DetInstance(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'DetInstance',
    vPar: data
  })
}

// 方案管理数据
export function getBatchPlanList(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetBatchPlanList',
    vPar: data
  })
}

// 方案重命名
export function renameBatchPlan(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'RenameBatchPlan',
    vPar: data
  })
}

// 删除方案
export function delBatchPlan(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'DelBatchPlan',
    vPar: data
  })
}
// 功能耗时
export function getWebDMFuncTick(data) {
  return request({
    dmName: 'THomeDM',
    lpName: 'GetWebDMFuncTick',
    vPar: data
  })
}

// 导出TXT
export function outputComponentToTxt(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'OutputComponentToTxt',
    vPar: data
  })
}

// 获取外部调用查询数据
export function getCallAomScriptList(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetCallAomScriptList',
    vPar: data
  })
}
// 另存为方案接口
export function addTargertConfig(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'AddTargertConfig',
    vPar: data
  })
}

// 全局参数增加分组
export function newParamsClass(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'NewParamsClass',
    vPar: data
  })
}
// 获取树数据
export function getWebParamsList(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetWebParamsList',
    vPar: data
  })
}
// 删除分组
export function delParamsClass(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'DelParamsClass',
    vPar: data
  })
}
// 删除数据
export function delParams(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'DelParams',
    vPar: data
  })
}
// 删除本地参数
export function delLocalParams(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'DelLocalParams',
    vPar: data
  })
}
// 移动参数
export function moveParams(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'MoveParams',
    vPar: data
  })
}
// 修改分组
export function setParamsClass(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetParamsClass',
    vPar: data
  })
}
// 批量修改参数
export function batchSetParam(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'BatchSetParam',
    vPar: data
  })
}

// 导入文本
export function inPutParamsTxt(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'InPutParamsTxt',
    vPar: data
  })
}

// 增加本地变量
export function getParams(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetParams',
    vPar: data
  })
}

// 重启服务器
export function restartTransit(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'RestartTransit',
    vPar: data
  })
}
// 获取数据管理数据
export function getDataBackupList(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetDataBackupList',
    vPar: data
  })
}

// 数据管理恢复数据
export function restoreCoreData(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'RestoreCoreData',
    vPar: data
  })
}

// 数据管理删除
export function delBackupFile(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'DelBackupFile',
    vPar: data
  })
}

// 数据管理备份内存库
export function backupCoreDB(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'BackupCoreDB',
    vPar: data
  })
}

// 获取历史库数据
export function getHistoryList(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetHistoryList',
    vPar: data
  })
}
// 备份数据
export function backupCoreData(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'BackupCoreData',
    vPar: data
  })
}
// 清除历史过长字段
export function clearHistoryFieldData(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'ClearHistoryFieldData',
    vPar: data
  })
}
// 清除历史库
export function clearHistoryData(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'ClearHistoryData',
    vPar: data
  })
}
// 获取备份历史库数据
export function getBackUpList(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetBackUpList',
    vPar: data
  })
}
// 恢复历史库数据
export function restoreHistoryFile(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'RestoreHistoryFile',
    vPar: data
  })
}
// 恢复内存库数据
export function restoreCoreDB(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'RestoreCoreDB',
    vPar: data
  })
}
// 恢复历史库数据
export function restoreHistoryData(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'RestoreHistoryData',
    vPar: data
  })
}

// 系统初始化数据
export function initCoreData(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'InitCoreData',
    vPar: data
  })
}
// 系统初始化数据
export function initFromServer(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'InitFromServer',
    vPar: data
  })
}
// 全局参数移动参数
export function getParamClassList(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetParamClassList',
    vPar: data
  })
}

export function getAgentVNCConfig(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetAgentVNCConfig',
    vPar
  })
}

export function setAgentVNCConfig(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetAgentVNCConfig',
    vPar
  })
}
export function getServerConfig(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetServerConfig',
    vPar: data
  })
}

// 短信记录初始化
export function getNotifyList(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetNotifyList',
    vPar: data
  })
}

// 重发记录
export function resendNotify(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'ResendNotify',
    vPar: data
  })
}

// 双击展示记录内容
export function getNotifyMessage(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetNotifyMessage',
    vPar: data
  })
}
export function restartServer(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'RestartServer',
    vPar: data
  })
}
export function setServerConfig(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetServerConfig',
    vPar: data
  })
}

export function getClientLogList() {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetClientLogList',
    vPar: new ParamArr()
  })
}

export function getServerLog(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetServerLog',
    vPar: vPar
  })
}

export function saveBatchPlan(vPar, options) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SaveBatchPlan',
    vPar,
    options
  })
}

export function getConfigInfo(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetConfigInfo',
    vPar
  })
}

// 测试邮件配置
export function sendMailInfo(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SendMailInfo',
    vPar
  })
}

export function setMailInfo(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMailInfo',
    vPar
  })
}

export function setDBConnection(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetDBConnection',
    vPar
  })
}

export function newDBConnection(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'NewDBConnection',
    vPar
  })
}

export function sendMessageInfo(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SendMessageInfo',
    vPar
  })
}

// 微信配置-数据库
export function setMessageDB(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageDB',
    vPar
  })
}

// 微信配置-互联网
export function setWeChatInternet(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetWeChatInternet',
    vPar
  })
}

// 微信配置-统一平台
export function setWeChatUnifiedInternet(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetWeChatUnifiedInternet',
    vPar
  })
}

// 微信配置-网络平台
export function setWeChatWeb(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetWeChatWeb',
    vPar
  })
}

// 微信配置-阳光资产
export function setWeChatSunAsset(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetWeChatSunAsset',
    vPar
  })
}

// 微信配置-中信证券
export function setWeChatCITIC(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetWeChatCITIC',
    vPar
  })
}

// 微信配置-上海证券 国信证券
export function setWeChatShanghaiStock(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetWeChatShanghaiStock',
    vPar
  })
}

// 微信配置-企业微信
export function setEnterpriseWeChat(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetEnterpriseWeChat',
    vPar
  })
}

// 微信配置-批处理平台
export function setWeChatBat(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetWeChatBat',
    vPar
  })
}

// 微信配置-批处理平台[U]
export function setWeChatUBat(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetWeChatUBat',
    vPar
  })
}

// 微信配置-钉钉
export function setWeChatDingTalk(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetWeChatDingTalk',
    vPar
  })
}

// 短信配置-和佳汇智短信平台
export function setMessageOne(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageOne',
    vPar
  })
}

// 短信配置-玄武短信平台
export function setMessageTwo(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageTwo',
    vPar
  })
}

// 短信配置-网络平台
export function setMessageThree(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageThree',
    vPar
  })
}

// 短信配置-统一消息服务
export function setMessageFive(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageFive',
    vPar
  })
}

// 短信配置-主从数据库
export function setMessageMainDB(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageMainDB',
    vPar
  })
}

// 短信配置-短信猫
export function setMessageDll(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageDll',
    vPar
  })
}

// 短信配置-总部发送
export function setMessageFour(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageFour',
    vPar
  })
}

// 短信配置-SnmpTrap
export function setMessageSix(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageSix',
    vPar
  })
}

// 短信配置-企信王
export function setMessageSeven(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageSeven',
    vPar
  })
}

// 短信配置-玄武科技
export function setMessageNine(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageNine',
    vPar
  })
}

// 短信配置-EIS
export function setMessageTen(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageTen',
    vPar
  })
}

// 短信配置-HTSC
export function setMessageEleven(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageEleven',
    vPar
  })
}

// 短信配置-GtSms
export function setMessageEight(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageEight',
    vPar
  })
}

// 短信配置-UMS
export function setMessageTwelve(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageTwelve',
    vPar
  })
}

// 短信配置-批处理平台
export function setMessageThirteen(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageThirteen',
    vPar
  })
}

// 短信配置-亿美短信平台
export function setMessageFourteen(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageFourteen',
    vPar
  })
}

// 短信配置-交银施罗德基金
export function setMessageFifteen(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageFifteen',
    vPar
  })
}

// 短信配置-重庆银行Socket
export function setMessageSixteen(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageSixteen',
    vPar
  })
}

// 短信配置-阿里云短信平台
export function setMessageSeventeen(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageSeventeen',
    vPar
  })
}

// 短信配置-重庆农商短信平台
export function setMessageEighteen(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageEighteen',
    vPar
  })
}

// 短信配置-东方般若平台
export function setMessageEast(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageEast',
    vPar
  })
}

// 短信配置-批处理平台[U]
export function setMessageNineteen(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageNineteen',
    vPar
  })
}

// 短信配置-中泰资管
export function setMessageQLZG(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMessageQLZG',
    vPar
  })
}

// 声音配置
export function getMusicList(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetMusicList',
    vPar
  })
}

export function getMusicInfo(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetMusicInfo',
    vPar
  })
}

export function setMusicInfo(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetMusicInfo',
    vPar
  })
}

export function delMusic(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'DelMusic',
    vPar
  })
}

export function getBackupServer(vPar, options) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetBackupServer',
    vPar,
    options
  })
}

export function setBackupServer(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetBackupServer',
    vPar
  })
}

// 切换到备机
export function switchBackupServer(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SwitchBackupServer',
    vPar
  })
}

// 切换回主机
export function switchMainServer(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SwitchMainServer',
    vPar
  })
}

// 测试连接
export function testBackupServer(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'TestBackupServer',
    vPar
  })
}

// 同步数据
export function syncBackupServer(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SyncBackupServer',
    vPar
  })
}

// 全局参数修改参数
export function setParams(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'SetParams',
    vPar
  })
}
// 新增参数
export function newParams(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'NewParams',
    vPar
  })
}

export function webInitServerData(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'WebInitServerData',
    vPar
  })
}

// 获取执行环境
export function getScriptEnv(vPar) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetScriptEnv',
    vPar
  })
}

